#ifndef MIRRORBOSS_H
#define MIRRORBOSS_H

#include "player.h"
class MirrorBoss :
	public Player
{
public:
	MirrorBoss(string);
	MirrorBoss(void);
	~MirrorBoss(void);
	virtual void update(const unsigned long elapsedTime);
	void updateAi(const unsigned long elapsedTime);
	void updateAiGun(const unsigned long elapsedTime);
	virtual void scalePower(const char power);
	void prepareShoot(void);
	void recieveDmg(const btVector3 &pos, const float dmg);
	virtual const float getMouseAngle(void) const;
	void die();
protected:
	float mJumpCooldown;
	unsigned long mShootCooldown;
};
typedef boost::shared_ptr<MirrorBoss> MirrorBossPtr;

#endif